package com.mdd.admin.service.yylq;

import com.mdd.admin.validate.commons.PageValidate;
import com.mdd.admin.validate.yylq.TAppProductCreateValidate;
import com.mdd.admin.validate.yylq.TAppProductSearchValidate;
import com.mdd.admin.validate.yylq.TAppProductUpdateValidate;
import com.mdd.admin.vo.yylq.TAppProductDetailVo;
import com.mdd.admin.vo.yylq.TAppProductListedVo;
import com.mdd.common.core.PageResult;

/**
 * app产品服务接口类
 * @author LikeAdmin
 */
public interface ITAppProductService {

    /**
     * app产品列表
     *
     * @author LikeAdmin
     * @param pageValidate 分页参数
     * @param searchValidate 搜索参数
     * @return PageResult<TAppProductListedVo>
     */
    PageResult<TAppProductListedVo> list(PageValidate pageValidate, TAppProductSearchValidate searchValidate);

    /**
     * app产品详情
     *
     * @author LikeAdmin
     * @param id 主键ID
     * @return TAppProductDetailVo
     */
    TAppProductDetailVo detail(Integer id);

    /**
     * app产品新增
     *
     * @author LikeAdmin
     * @param createValidate 参数
     */
    void add(TAppProductCreateValidate createValidate);

    /**
     * app产品编辑
     *
     * @author LikeAdmin
     * @param updateValidate 参数
     */
    void edit(TAppProductUpdateValidate updateValidate);

    /**
     * app产品删除
     *
     * @author LikeAdmin
     * @param id 主键ID
     */
    void del(Integer id);

}
